package org.bopis.services.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.bopis.general.Constantes;

/**
 * Clase que realiza las conexiones a base de datos.
 * De esta extenderan todas las de acceso a base de datos.
 * @author i.fernandezmolina
 *
 */
public class DAOBase {

	private static Log _log = LogFactory.getLog(DAOBase.class);
	
	/**
	 * Metodo que devuelve una conexion de base de datos
	 * @return
	 */
	protected static Connection getConnection()
  	{
		Connection con = null;
		String url = "jdbc:mysql://" + Constantes.DB_HOST + "/" + Constantes.DB_SCHEMA;
		
		try
		{
			Class.forName(Constantes.DB_CLASS);
			con = DriverManager.getConnection(url, Constantes.DB_USER, Constantes.DB_PASS);
    	}
		catch (SQLException se)
		{
			_log.error("### Se ha producido un error al abrir la conexión de BD.");  
			_log.error(se.getMessage());  
		}
		catch (java.lang.ClassNotFoundException s) 
		{ 
			_log.error("### No se encuentra la clase "+ s.toString());
		}
		
		return con;
  	}	
}